<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>指南: 用例分析研讨会</title>
<meta content="Guideline" name="uma.type">
<meta content="use-case-analysis_workshop" name="uma.name">
<meta content="用例分析研讨会" name="uma.presentationName">
<meta name="element_type" content="other">
<meta content="description" name="filetype">
<meta name="role" content="">
<link type="text/css" href="./../../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=[{view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_qwxC8N7YEdmjRZts2c4ZjQ", "{DB21F5EF-810B-4994-B120-79FA8774FA9D}", "4.6416720607434916E-306"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_f6_YwN7DEdmsEI4YDGX2ag", "_qwxC8N7YEdmjRZts2c4ZjQ", "{DB21F5EF-810B-4994-B120-79FA8774FA9D}", "4.6416720607434916E-306"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_jD8dUAIbEdqEutyfYo0quQ", "_2ClPcDIcEdqDs_9ORT1Rig", "4.6416720607434916E-306"]}];
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="4.6416720607434916E-306"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">指南：用例分析研讨会</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../../images/guidance.gif"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">用例分析研讨会是从需求领域转换到分析领域的第一步。本指南说明如何计划和实行它。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">相关元素</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../core.base_rup/roles/rup_designer_BA8DE74E.html" guid="{DB21F5EF-810B-4994-B120-79FA8774FA9D}">设计人员</a>
</li>
<li>
<a href="./../../../core.base_rup/tasks/use_case_analysis_A6990185.html" guid="{28014615-A62F-452D-B821-30C7CAB0EC44}">用例分析</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">主要描述</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a> 
<h3>
    <a id="Introduction" name="Introduction">简介</a>
</h3>
<p>
    在作为建立团队任务的早期迭代中，将用例分析作为小组任务来执行非常重要，并且可以建立系统体系结构的公共前景。它代表迭代中的一个重要转移点，因为它在用户对系统的了解（由用例表示）和系统设计人员对系统的了解（在此由分析类表示）之间提供了一座桥梁。
</p>
<p>
    在后期的迭代中，或者因为有了经验丰富的团队，用例分析在更大程度上作为个人任务（或是完全作为单独任务）执行。当存在一个合适的现有设计模型时，查找新对象可能没有太大价值，因为设计中现有的类可能会解释新用例所需的任何系统行为。
</p>
<h3>
    <a id="Competency" name="Competency">所需技能</a>
</h3>
<p>
    研讨会应组织为一个集思广益的会谈，在会谈期间需要来自各领域的广泛技能：
</p>
<ul>
    <li>
        需求
    </li>
    <li>
        分析与设计
    </li>
    <li>
        体系结构
    </li>
    <li>
        测试
    </li>
    <li>
        域问题
    </li>
    <li>
        一般的方法论问题
    </li>
</ul>
<p>
    保持小规模的研讨会：6-7 人以上将会限制所有成员的自由和公开参与。
</p>
<h3>
    <a id="Equipment" name="Equipment">所需装备</a>
</h3>
<ul>
    <li>
        一大块白板，用来画草图
    </li>
    <li>
        普通 A3 纸或 legal 纸；其尺寸取决于复印机可控制的最大格式
    </li>
    <li>
        磁带
    </li>
    <li>
        记事条（如果可能，有多种不同颜色）
    </li>
    <li>
        白板用笔（红色、绿色、蓝色）
    </li>
    <li>
        铅笔（红色、绿色、蓝色）
    </li>
    <li>
        用以帖纸的墙
    </li>
</ul>
<h3>
    <a id="Time" name="Time">所需时间</a>
</h3>
<p>
    计划平均每个用例至少花几个小时。在早期所花的时间更长，但随着新类数量的下降以及小组经验的增加，所花的时间将减少。
</p>
<h3>
    <a id="Roles" name="Roles">角色</a>
</h3>
<p>
    以下职责出现在研讨会期间。轮换职责并让每个人都尝试所有职责，这是一个很好的想法。
</p>
<ul>
    <li>
        <b>负责人：</b>引导讨论，在白板上绘制通信图。方法顾问至少首先承担该职责来着手，这是很正常的；以后应在团队成员之间轮换负责人角色，使成员们获得经验。
    </li>
    <li>
        <b>类的“所有者”</b>：记录关于一组已分配类的信息。可能将有几个人具有该角色，每人各具有一组类。
    </li>
    <li>
        <b>秘书</b>：使用与白板上相同的颜色，抄写大白板上绘制的通信图。
    </li>
</ul>
<h3>
    <a id="Running" name="Running">举行研讨会</a>
</h3>
<p>
    团队逐步完成用例的事件流。对于用例中确定的每个行为，确定一个提供该行为的对象。该对象可以是某一现有类或需要创建的类的实例。
</p>
<p>
    负责人在白板上绘制通信图，而每个人都参与讨论。
</p>
<p>
    当对用例进行图示时，应在 A3/Legal 尺寸的纸上使用与白板图相同的颜色复制该图。
</p>
<p>
    同时，按照<a class="elementLinkWithUserText" href="./../../../core.base_rup/workproducts/rup_analysis_class_DAF7CE03.html" guid="{1E20603F-A5B8-42D5-BDBC-69DCE9C0FCDB}">工作产品：分析类</a>中的“定制”部分所描述的格式，使用 A3/Legal
    纸记录对象的职责。在记事条上记录相互协作的职责、事件和类；这将使职责轮换更为容易。
</p>
<h4>
    绘制通信图
</h4>
<p>
    以下约定使这些图在研讨会期间更易理解和使用。
</p>
<ul>
    <li>
        绘制所有类和链接，并用蓝色书写对象名称。
    </li>
    <li>
        在记事条上用绿色书写消息文本和通过链接发送的信息的类型。这使得当平衡对象职责时更容易读懂消息和在对象之间移动消息。
    </li>
    <li>
        在单独的记事条上用红色书写消息的编号（即事件流的顺序）。当研讨会期间对象职责重新达到平衡时，将会调整事件顺序。
    </li>
</ul>
<p>
    为用例的基本流程绘制一张图，也为备用流程绘制一些图。对于简单的用例，全部流程用一个视图可能就足够了。
</p>
<p align="center">
    <img height="397" alt="通信图示例" src="./../../../core.base_rup/guidances/guidelines/resources/wg_ucan1.gif" width="481" />
</p>
<p class="picturetext">
    自动柜员机中的用例<b>认证用户</b>的通信图示例。
</p><br />
<br /></td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script language="JavaScript" type="text/javascript">
				contentPage.onload();
			</script>
</html>
